package com.chen.test1;

import java.util.Random;

public class Role {
    public String name;
    public int blood;

    public Role()
    {

    }

    public Role(String name, int blood)
    {
    	this.name = name;
    	this.blood = blood;
    }


    // 获取属性
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getBlood() {
        return blood;
    }

    public void setBlood(int blood) {
        this.blood = blood;
    }

    // 定义一个方法用于攻击别人
    // Role role1 = new Role();
    // Role role2 = new Role();
    // role1.attack(role2);
    // 方法的调用者去攻击参数

    public void attack(Role role) {

        //计算造成的伤害 1~20
        Random random = new Random();
        int hurt = random.nextInt(20) + 1;

        // 修改一下挨揍人的血量
        // 剩余的血量
        int remainBlood = role.getBlood() - hurt;
        // 对剩余的血量做一个验证，如果为负数了，就修改为0
        remainBlood = remainBlood < 0 ? 0 : remainBlood;
        // 修改一下挨揍人的血量
        role.setBlood(remainBlood);

        // this.name + "攻击了" + role.name
        // this表示方法的调用者

        System.out.println(this.getName() + "攻击了" + role.getName() + "，造成伤害：" + hurt + role.getName() + "剩余血量：" + remainBlood);
    }
}
